package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;
import com.baichang.framework.model.Page;

import java.util.List;
import java.util.Map;

/**
 * 推送消息service接口
 * Created by Dylan on 2017/8/3
 */
public interface PushService {


    /**
     * 查看消息详情
     *
     * @param id
     * @return
     */
    Map<String, Object> getPushDetail(Integer id);

    /**
     * 展现列表 用到
     */
    Page<Map<String, Object>> pushQuery(int nowPage, int pageSize, String tuisongren, String xjstart, String xjend, String tuisongtitle) throws ServiceException;

    /**
     * 根据push  id来进行删除 用到
     */
    boolean deletePushById(int id) throws ServiceException;


    /**
     * 推送消息（修改lupei推送） 用到
     *
     * @param picture  图片地址
     * @param title    标题
     * @param content  内容
     * @param users    用户
     * @param remark   摘要
     * @param pushtype
     * @return
     */
    boolean pushMsg(String picture, String title, String content, String users, String remark, int pushtype, String tags);

    /**
     * 删除消息  用到
     *
     * @param id 编号
     * @return
     */
    boolean delete(int id) throws ServiceException;

    /**
     * 查看商家的消息列表
     *
     * @param bussId   商家编号
     * @param nowPage  当前页
     * @param pageSize 每页大小
     * @return
     */
    List<Map<String, Object>> findBusinessPushList(Integer bussId, Integer nowPage, Integer pageSize) throws ServiceException;

    /**
     * 接口查看用户的消息列表
     *
     * @param userId   用户编号
     * @param nowPage  当前页
     * @param pageSize 每页大小
     * @return
     */
    List<Map<String, Object>> findUserPushList(Integer userId, Integer nowPage, Integer pageSize) throws ServiceException;

    /**
     * 接口查看配送员的消息列表
     *
     * @param disId    配送员编号
     * @param nowPage  当前页
     * @param pageSize 每页大小
     * @return
     */
    List<Map<String, Object>> findPushList(Integer disId, Integer nowPage, Integer pageSize) throws ServiceException;
}
